package cn.tedu.mall.seckill.mapper;

import cn.tedu.mall.pojo.seckill.model.SeckillSpu;
import org.springframework.stereotype.Repository;

import java.time.LocalDateTime;
import java.util.List;

@Repository
public interface SeckillSpuMapper {

    //秒杀商品
    List<SeckillSpu> findSeckillSpus();

    // 根据给定时间,查询正在进行秒杀的商品
    List<SeckillSpu> findSeckillSpusByTime(LocalDateTime time);

    SeckillSpu findSeckillSpuBySpuId(Long spuId);

    //所有秒杀商品的spuId,应用于布隆过滤器防止缓存穿透
    Long[] findAllSeckillSpuIds();
}
